# 获取本地所有监听的 TCP 端口（去掉 IPv6 地址）
LOCAL_PORTS=$(ss -tuln | awk '/LISTEN/ {split($5, a, ":"); print a[length(a)]}' | sort -u)

# 动态构建 SSH 命令
SSH_CMD="ssh -N"  # -N: 不执行远程命令
for port in $LOCAL_PORTS; do
  SSH_CMD+=" -R $port:localhost:$port"
done
SSH_CMD+=" ssh.localhost.run"

# 执行
eval "$SSH_CMD"